#include <stdio.h>
#include <stdlib.h>

// ./a.out 10+20
// ./a.out 123-4567

int main(int argc, const char *argv[])
{
	char str_lvalue[32] = {0};	// 字符串类型的左操作数
	char opt = 0;				// 运算符
	char str_rvalue[32] = {0};	// 字符串类型的右操作数
	int int_lvalue = 0;			// 整型的左操作数
	int int_rvalue = 0;			// 整型的右操作数

	// 也可以先定义一个指针p保存argv[1]
	// 以后想用 argv[1] 的地方用 p 代替即可
	//const char *p = argv[1];

	// 解析左操作数
	int i = 0;
	while(argv[1][i] >= '0' && argv[1][i] <= '9' && argv[1][i] != '\0'){
		str_lvalue[i] = argv[1][i];
		i++;
	}
	str_lvalue[i] = '\0';
	int_lvalue = atoi(str_lvalue);
	// 解析运算符
	opt = argv[1][i];
	i++;
	// 解析右操作数
	int j = 0;
	while(argv[1][i] >= '0' && argv[1][i] <= '9' && argv[1][i] != '\0'){
		str_rvalue[j] = argv[1][i];
		i++;
		j++;
	}
	str_rvalue[j] = '\0';
	int_rvalue = atoi(str_rvalue);

	// 运算
	switch(opt){
		case '+':
			printf("%d\n", int_lvalue + int_rvalue);
			break;
		case '-':
			printf("%d\n", int_lvalue - int_rvalue);
			break;
	}

	return 0;
}
